package com.new2i.util;
 
import java.text.SimpleDateFormat;
import java.util.Date;

public class DateFormatUtil {

	private static SimpleDateFormat sdf = null;
	
	//静态内部类，保证http对象单例
	private static class LazyHolder {
		private static final DateFormatUtil dfInstance = new DateFormatUtil();
	}

	private DateFormatUtil() {
		sdf = new SimpleDateFormat();
	}

	public static final DateFormatUtil getInstance() {
		return LazyHolder.dfInstance;
	}
	
	/**
	 * 获取日期字符串
	 * 
	 * @author 2i
	 * @since 2015/09/23
	 * @return
	 */
	public String getDate(Date date,String pattern) {
		sdf.applyPattern(pattern);
		return sdf.format(date); 
	}
	
	/**
	 * 获取当前日期 
	 * 
	 * @author 2i
	 * @since 2015/09/23
	 * @return
	 */
	public String getCurrentDate(String pattern) {
		return getDate(new Date(), pattern);
	}
	 
	/**
	 * 获取当前日期 
	 * 默认格式 yyyy-MM-dd
	 * @author 2i
	 * @since 2015/09/23
	 * @return
	 */
	public String getCurrentDate() {
		return getCurrentDate("yyyy-MM-dd");
	}
	  
	
	/**
	 * 获取当前日期和时间 
	 * 默认格式 yyyy-MM-dd
	 * 
	 * @author 2i
	 * @since 2015/09/23
	 * @return
	 */
	public String getCurrentDateTime() {
		return getCurrentDate("yyyy-MM-dd hh:mm:ss");
	}
	
	/**
	 * 获取当前时间
	 * 默认格式 yyyy-MM-dd
	 * 
	 * @author 2i
	 * @since 2015/09/23
	 * @return
	 */
	public String getCurrentTime() {
		return getCurrentDate("hh:mm:ss");
	}
}
